package in.rob.client.base;
import in.rob.client.MainApplication;
import lombok.Getter;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.app.Fragment;
import android.view.MenuItem;
public class RobinFragment extends Fragment
{
/**
* Application instance context. Use this for the most part
*/
@Getter private Context context;
@Getter private Context applicationContext;
@Override public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
this.context = getActivity();
this.applicationContext = getActivity().getApplicationContext();
}
@Override public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
}
public void runDelayed(final Runnable runnable, long delay)
{
new Handler().postDelayed(new Runnable()
{
@Override public void run()
{
runWhenReady(runnable);
}
}, delay);
}
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
return false;
}
public void runWhenReady(Runnable runnable)
{
runNow(runnable);
}
public void runNow(Runnable runnable)
{
getActivity().runOnUiThread(runnable);
}
/**
* @return Gets the base 64 rehashable id of the device
*/
public String getDeviceId()
{
return ((MainApplication)getActivity().getApplication()).getDeviceId();
}
}